package com.ttg.model.vo;

import com.fasterxml.jackson.annotation.JsonProperty;
import com.ttg.common.entities.SensitivityEncrypt;
import com.ttg.common.enums.SensitivityTypeEnum;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.io.Serializable;

@Data
public class VipWhiteListMctGetVo implements Serializable {

    @ApiModelProperty("白名单id")
    @JsonProperty("id")
    private String id;
    @ApiModelProperty("会员id")
    @JsonProperty("mct_id")
    private String mctId;

    @ApiModelProperty("商户编号")
    @JsonProperty("mct_no")
    private String mctNo;

    @ApiModelProperty("商户名称")
    @JsonProperty("mct_name")
    private String mctName;

    @ApiModelProperty("会员等级")
    @JsonProperty("mct_grade")
    private String mctGrade;

    @ApiModelProperty("商户状态")
    @JsonProperty("mct_status")
    private String mctStatus;

    @ApiModelProperty("会员等级名称")
    @JsonProperty("vip_grade_name")
    private String vipGradeName;

    @ApiModelProperty("所属机构")
    @JsonProperty("mct_agent_no")
    private String mctAgentNo;

    @ApiModelProperty("法人名称")
    @JsonProperty("mct_legal_person_name")
    private String mctLegalPersonName;

    @ApiModelProperty("证件号码")
    @SensitivityEncrypt(type = SensitivityTypeEnum.ID_CARD)
    @JsonProperty("mct_id_number")
    private String mctIdNumber;

    @ApiModelProperty("添加时间")
    @JsonProperty("add_time")
    private String addTime;

    @ApiModelProperty("添加人")
    @JsonProperty("add_name")
    private String addName;

    @ApiModelProperty("添加人id")
    @JsonProperty("add_id")
    private String addId;

    @ApiModelProperty("白名单状态0启用1弃用")
    @JsonProperty("status")
    private String status;

}
